import * as React from 'react'; import { RadioGroupFieldProps, SelectField, Flex, TextField, SwitchField, } from '@aws-amplify/ui-react'; export interface RadioGroupFieldPropControlsProps extends RadioGroupFieldProps { setDirection: ( value: React.SetStateAction ) => void; setIsDisabled: ( value: React.SetStateAction ) => void; setLabel: ( value: React.SetStateAction ) => void; setSize: (value: React.SetStateAction) => void; setLabelPosition: ( value: React.SetStateAction ) => void; } interface RadioGroupFieldPropControlsInterface { (props: RadioGroupFieldPropControlsProps): JSX.Element; } export const RadioGroupFieldPropControls: RadioGroupFieldPropControlsInterface = ({ setDirection, setIsDisabled, label, setLabel, setSize, labelPosition, isDisabled, setLabelPosition, }) => { return ( { setLabel(event.target.value as RadioGroupFieldProps['label']); }} /> setLabelPosition( e.target.value as RadioGroupFieldProps['labelPosition'] ) } > setDirection( event.target.value as RadioGroupFieldProps['direction'] ) } > setSize(event.target.value as RadioGroupFieldProps['size']) } > { setIsDisabled( Boolean( event.target.checked ) as RadioGroupFieldProps['isDisabled'] ); }} /> ); };